import { defineStore } from "pinia" 
import { ref } from 'vue'
import { getUserInfo } from "@/api/admin/user"
import { removeToken } from "@/composables/cookie"

export const useUserStore = defineStore('user', () => {
    // 用户信息
    const userInfo = ref({})

    // 设置用户信息
    function setUserInfo() {
        // 调用获取用户信息接口
        getUserInfo().then(res => {
            if(res.success == true) {
                userInfo.value = res.data
            }
        })
    }

    // 退出登录
    function logout() {
        // 删除cookie中的token令牌
        removeToken()
        // 删除登录用户信息
        userInfo.value = {}
    }

    return { userInfo, setUserInfo, logout }
},
{
    // 开启持久化
    persist: true,
}
)